/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Beans;

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import mx.its.talleres.Bl.UsuarioBlLocal;
import mx.its.talleres.modelo.Usuario;

/**
 *
 * @author Yessy
 */
@ManagedBean
@SessionScoped
public class Usuariobean {
    @EJB
    private UsuarioBlLocal usuarioBl;

    /**
     * Creates a new instance of Usuariobean
     */
    private List<Usuario> lista;
    private Usuario usuario;
    private String accion;
    
    
    public Usuariobean() {
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public List<Usuario> getLista() {
        lista= usuarioBl.getAll();
        return lista;
    }
    
     public String procesarAccion() {
        if(accion.equalsIgnoreCase("Nuevo")){
        usuarioBl.registar(usuario);
                }else{
        if(accion.equalsIgnoreCase("Editar")){
        usuarioBl.modificar(usuario);
        }
        else{
        if(accion.equalsIgnoreCase("Eliminar")) {
                usuarioBl.eliminar(usuario);
            }
        }
        }

        return "UsuarioLista";
    }

    //Listeners
    public void prepararNuevoRegistro(ActionEvent evt) {
        accion="Nuevo";
        usuario = new Usuario();
    }
   public void prepararEditar(ActionEvent evt) {
       accion="Editar";
      System.out.println(evt.getComponent().getClientId());        
        int index=Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
        usuario=lista.get(index);
    } 
   public void prepararEliminar(ActionEvent evt){
   accion="Eliminar";
   System.out.println(evt.getComponent().getClientId());
    int index=Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
        usuario=lista.get(index);
   
   }
}
